package com.example.synccenter.identitysource.core;

import lombok.Data;
import java.util.Map;

/**
 * 身份源配置基类
 */
@Data
public abstract class IdentitySourceConfig {
    
    /**
     * 身份源ID
     */
    private String id;

    /**
     * 身份源类型
     */
    private final String type;

    /**
     * 构造方法
     * @param type 身份源类型
     */
    protected IdentitySourceConfig(String type) {
        this.type = type;
    }

    /**
     * 获取配置属性
     * @return 配置属性Map
     */
    public abstract Map<String, String> getProperties();
} 